package cn.hh.wechatkit.data.postdata.card;

import cn.hh.wechatkit.pojo.card.enums.Wx_CodeTypeEnum;
import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

/**
 * Created this one by HMH on 2017/5/6.
 */

public interface Meta_ICard {

    /**
     * get方法
     */

    @JSONField(serialize = false)
    String getLogoUrl();//卡券的商户logo

    @JSONField(serialize = false)
    String getBrandName();//商户的名字

    @JSONField(serialize = false)
    String getCardType();//卡券类型

    @JSONField(serialize = false)
    String getCodeType();//code类型，二维码或者一维码的设置

    @JSONField(serialize = false)
    String getTitle();//卡券名

    @JSONField(serialize = false)
    String getNotice();//卡券使用提醒

    @JSONField(serialize = false)
    String getServicePhone();//客服电话

    @JSONField(serialize = false)
    String getDescription();//卡券使用说明

    @JSONField(serialize = false)
    Long getBeginTimeStamp();//起用时间

    @JSONField(serialize = false)
    Date getBeginDate();//起用日期

    @JSONField(serialize = false)
    Long getEndTimeStamp();//结束时间

    @JSONField(serialize = false)
    Date getEndDate();//结束日期

    @JSONField(serialize = false)
    Integer getQuantity();//卡券库存的数量

    @JSONField(serialize = false)
    Integer getLimit();//每个可领券的数量限制

    @JSONField(serialize = false)
    Boolean getCanShare();//可否分享

    @JSONField(serialize = false)
    Boolean getCanGiveFriend();//可否转赠

    @JSONField(serialize = false)
    String getCustomUrl();//自定义跳转的url

    @JSONField(serialize = false)
    String getCustomUrlName();//自定义跳转外联的入口名字

    @JSONField(serialize = false)
    String getCustomUrlSubTitle();//显示在入口右侧的提示语

    @JSONField(serialize = false)
    String getMeetingDetail();//会议详情

    /**
     * set方法
     */

    @JSONField(serialize = false)
    Meta_ICard setLogoUrl(String url);

    @JSONField(serialize = false)
    Meta_ICard setBrandName(String brandName);

    @JSONField(serialize = false)
    Meta_ICard setCodeType(Wx_CodeTypeEnum type);

    @JSONField(serialize = false)
    Meta_ICard setTitle(String title);

    @JSONField(serialize = false)
    Meta_ICard setNotice(String notice);

    @JSONField(serialize = false)
    Meta_ICard setServicePhone(String phone);

    @JSONField(serialize = false)
    Meta_ICard setDescription(String description);

    @JSONField(serialize = false)
    Meta_ICard setBeginTimeStamp(Date timestamp);

    @JSONField(serialize = false)
    Meta_ICard setEndTimeStamp(Date timestamp);

    @JSONField(serialize = false)
    Meta_ICard setQuantity(Integer quantity);

    @JSONField(serialize = false)
    Meta_ICard setLimit(Integer limit);

    @JSONField(serialize = false)
    Meta_ICard setCanShare(boolean canShare);

    @JSONField(serialize = false)
    Meta_ICard setCanGiveFriend(boolean canGiveFriend);

    @JSONField(serialize = false)
    Meta_ICard setCustomUrl(String url);

    @Deprecated
    @JSONField(serialize = false)
    Meta_ICard setColor(String color);//设置卡券颜色

    @JSONField(serialize = false)
    Meta_ICard setCustomUrlName(String urlName);

    @JSONField(serialize = false)
    Meta_ICard setCustomUrlSubTitle(String title);

    @JSONField(serialize = false)
    Meta_ICard setMeetingDetail(String meetingDetail);
}
